package datamodule;

import java.sql.Date;
import java.util.ArrayList;
import util.CompletarCampo;
import util.EstCampo;
import util.FData;
import util.FString;

public class AlunoVO extends MestreVO{

	private String alu_Cod_Alu;
	private String alu_Descricao;
	private String igr_Cod_Igreja;
	private String alu_Endereco;
	private String cid_Cod_Cidade;
	private String alu_UF;
	private String alu_CEP;
	private String alu_Fone;
	private String alu_Celular;
	private String alu_E_Mail;
	private String alu_Sexo;
	private Date   alu_DT_Nasc;
	private String alu_Est_Civil;
	private String tur_Cod_Tur;
	private String alu_Pai;
	private String alu_Mae;
	private String alu_Ativo;
	private String cla_Cod_Cla;
	//Campo que pertence a outra tabela
	private String bro_Cod_Membro;
	
	public AlunoVO() {
		super();
		this.alu_Cod_Alu    = FString.ignorar;
		this.alu_Descricao  = FString.ignorar;
		this.igr_Cod_Igreja = FString.ignorar;
		this.alu_Endereco   = FString.ignorar;
		this.cid_Cod_Cidade = FString.ignorar;
		this.alu_UF         = FString.ignorar;
		this.alu_CEP        = FString.ignorar;
		this.alu_Fone       = FString.ignorar;
		this.alu_Celular    = FString.ignorar;
		this.alu_E_Mail     = FString.ignorar;
		this.alu_Sexo       = FString.ignorar;
		this.alu_DT_Nasc    = FData. ignorarD;
		this.alu_Est_Civil  = FString.ignorar;
		this.tur_Cod_Tur    = FString.ignorar;
		this.alu_Pai        = FString.ignorar;
		this.alu_Mae        = FString.ignorar;
		this.alu_Ativo      = FString.ignorar;
		this.cla_Cod_Cla    = FString.ignorar;
		this.bro_Cod_Membro = FString.ignorar;
	}
	
	@Override
	public ArrayList<EstCampo> getCampos(){
		ArrayList<EstCampo> campos = new ArrayList<EstCampo>();		  
		campos.add( new EstCampo("alu_Cod_Alu",this.getAlu_Cod_Alu()));
		campos.add( new EstCampo("alu_Descricao",this.getAlu_Descricao()));
		campos.add( new EstCampo("igr_Cod_Igreja",this.getIgr_Cod_Igreja()));
		campos.add( new EstCampo("alu_Endereco",this.getAlu_Endereco()));
		campos.add( new EstCampo("cid_Cod_Cidade",this.getCid_Cod_Cidade()));
		campos.add( new EstCampo("alu_UF",this.getAlu_UF()));
		campos.add( new EstCampo("alu_CEP",this.getAlu_CEP()));
		campos.add( new EstCampo("alu_Fone",this.getAlu_Fone()));
		campos.add( new EstCampo("alu_Celular",this.getAlu_Celular()));
		campos.add( new EstCampo("alu_E_Mail",this.getAlu_E_Mail()));
		campos.add( new EstCampo("alu_Sexo",this.getAlu_Sexo()));
		campos.add( new EstCampo("alu_DT_Nasc",this.getAlu_DT_Nasc_String()));
		campos.add( new EstCampo("alu_Est_Civil",this.getAlu_Est_Civil()));
		campos.add( new EstCampo("tur_Cod_Tur",this.getTur_Cod_Tur()));
		campos.add( new EstCampo("alu_Pai",this.getAlu_Pai()));
		campos.add( new EstCampo("alu_Mae",this.getAlu_Mae()));
		campos.add( new EstCampo("alu_Ativo",(this.getAlu_Ativo() == null || this.getAlu_Ativo().length() == 0 || this.getAlu_Ativo().equals("N") ? "N" : "S")));
		campos.add( new EstCampo("cla_Cod_Cla",this.getCla_Cod_Cla()));
		return campos; 
	}

	public String getCla_Cod_Cla() {
		return (cla_Cod_Cla != null ? cla_Cod_Cla : "");
	}

	public void setCla_Cod_Cla(String cla_Cod_Cla) {
		this.cla_Cod_Cla = (cla_Cod_Cla != null ? cla_Cod_Cla.toUpperCase() : "");
	}

	public String getAlu_Cod_Alu() {
		return (alu_Cod_Alu != null ? alu_Cod_Alu : "");
	}

	public void setAlu_Cod_Alu(String alu_Cod_Alu) {
		this.alu_Cod_Alu = (alu_Cod_Alu != null ? alu_Cod_Alu.toUpperCase() : "");
	}

	public void setAlu_Cod_Alu2(String alu_Cod_Alu) {
		this.alu_Cod_Alu = (alu_Cod_Alu != null ? CompletarCampo.campcodigo(alu_Cod_Alu.toUpperCase(),5,"0") : "");
	}

	public String getAlu_Descricao() {
		return (alu_Descricao != null ? alu_Descricao : "");
	}

	public void setAlu_Descricao(String alu_Descricao) {
		this.alu_Descricao = (alu_Descricao != null ? alu_Descricao.toUpperCase() : "");
	}

	public String getIgr_Cod_Igreja() {
		return (igr_Cod_Igreja != null ? igr_Cod_Igreja : "");
	}

	public void setIgr_Cod_Igreja(String igr_Cod_Igreja) {
		this.igr_Cod_Igreja = (igr_Cod_Igreja != null ? igr_Cod_Igreja.toUpperCase() : "");
	}

	public String getAlu_Endereco() {
		return (alu_Endereco != null ? alu_Endereco : "");
	}

	public void setAlu_Endereco(String alu_Endereco) {
		this.alu_Endereco = (alu_Endereco != null ? alu_Endereco.toUpperCase() : "");
	}


	
	public String getCid_Cod_Cidade() {
		return (cid_Cod_Cidade != null ? cid_Cod_Cidade : "");
	}

	public void setCid_Cod_Cidade(String cid_Cod_Cidade) {
		this.cid_Cod_Cidade = (cid_Cod_Cidade != null ? cid_Cod_Cidade.toUpperCase() : "");
	}


	public String getAlu_UF() {
		return (alu_UF != null ? alu_UF : "");
	}

	public void setAlu_UF(String alu_UF) {
		this.alu_UF = (alu_UF != null ? alu_UF.toUpperCase() : "");
	}

	public String getAlu_CEP() {
		return (alu_CEP != null ? alu_CEP : "");
	}

	public void setAlu_CEP(String alu_CEP) {
		this.alu_CEP = (alu_CEP != null && !alu_CEP.trim().equals("-") ? alu_CEP.toUpperCase() : "");
	}

	public String getAlu_Fone() {
		return (alu_Fone != null ? alu_Fone : "");
	}

	public void setAlu_Fone(String alu_Fone) {
		this.alu_Fone = (alu_Fone != null ? alu_Fone.toUpperCase() : "");
	}

	public String getAlu_Celular() {
		return (alu_Celular != null ? alu_Celular : "");
	}

	public void setAlu_Celular(String alu_Celular) {
		this.alu_Celular = (alu_Celular != null ? alu_Celular.toUpperCase() : "");
	}

	public String getAlu_E_Mail() {
		return (alu_E_Mail != null ? alu_E_Mail : "");
	}

	public void setAlu_E_Mail(String alu_E_Mail) {
		this.alu_E_Mail = (alu_E_Mail != null ? alu_E_Mail.toUpperCase() : "");
	}

	public String getAlu_Sexo() {
		return (alu_Sexo != null ? alu_Sexo : "");
	}

	public void setAlu_Sexo(String alu_Sexo) {
		this.alu_Sexo = (alu_Sexo != null ? alu_Sexo.toUpperCase() : "");
	}

	public String getAlu_Est_Civil() {
		return (alu_Est_Civil != null ? alu_Est_Civil : "");
	}

	public void setAlu_Est_Civil(String alu_Est_Civil) {
		this.alu_Est_Civil = (alu_Est_Civil != null && !alu_Est_Civil.trim().equals("..-") ? alu_Est_Civil.toUpperCase() : "");
	}

	public Date getAlu_DT_Nasc() {
		return alu_DT_Nasc;
	}

	public String getAlu_DT_Nasc_String() {
		return FData.converteData(alu_DT_Nasc);
	}

	public String getAlu_DT_Nasc_SQL() {
		return FData.converteformatoEN(getAlu_DT_Nasc_String());
	}
	
	public void setAlu_DT_Nasc(Date alu_DT_Nasc) {
		this.alu_DT_Nasc = alu_DT_Nasc;
	}
	public void setAlu_DT_Nasc(String alu_DT_Nasc) {
		this.alu_DT_Nasc = FData.converteStringsql(alu_DT_Nasc);
	}	
 
	public String getTur_Cod_Tur() {
		return (tur_Cod_Tur != null ? tur_Cod_Tur : "");
	}

	public void setTur_Cod_Tur(String tur_Cod_Tur) {
		this.tur_Cod_Tur = (tur_Cod_Tur != null ? tur_Cod_Tur.toUpperCase() : "");
	}
	

	public String getAlu_Pai() {
		return (alu_Pai != null ? alu_Pai : "");
	}

	public void setAlu_Pai(String alu_Pai) {
		this.alu_Pai = (alu_Pai != null ? alu_Pai.toUpperCase() : "");
	}

	public String getAlu_Mae() {
		return (alu_Mae != null ? alu_Mae : "");
	}

	public void setAlu_Mae(String alu_Mae) {
		this.alu_Mae = (alu_Mae != null ? alu_Mae.toUpperCase() : "");
	}

	public String getAlu_Ativo() {
		return (alu_Ativo != null ? alu_Ativo : "");
	}

	public void setAlu_Ativo(String alu_Ativo) {
		this.alu_Ativo = (alu_Ativo != null ? alu_Ativo.toUpperCase() : "");
	}

	public String getBro_Cod_Membro() {
		return (bro_Cod_Membro != null ? bro_Cod_Membro : "");
	}

	public void setBro_Cod_Membro(String bro_Cod_Membro) {
		this.bro_Cod_Membro = (bro_Cod_Membro != null ? bro_Cod_Membro.toUpperCase() : "");
	}


	@Override
	public ArrayList<String> getTabelasIntegridade() {
		// TODO Auto-generated method stub
		return null;
	}


}